# python 一般情况下可直接带入java知识

# 注释 "#"开头单行注释
print("666")
# 多行注释是由三对双引号或单引号包裹的语句，主要用于说明函数或类的功能
"""aaaaa
aaaaa"""

# ctrl+alt+L 自动格式化

print('999', end=" ")  # end=""代替换行
print('666')

# python3不允许Tab和空格,python官方建议每行代码不超79
if True:
    print("True")
else:
    print("false")

# 标识符：字母，下划线，数字，不能数字开头；区分大小写;标识符不能使用关键字

# 动态类型,类型由所赋的值决定
num = 10
num = "99"

num = "22" \
      "33"
print(num)

[1, 2, 3]  # [] 列表

(2, 3, 'www')  # () 元组与列表作用相似，元组不可更改

{1, 5, 'hello'}  # {} 集合，集合中的元素无序且唯一

{"name": "zhangsan", "age": 18}  # {} 键不能重复

# 浮点型(float)  例子： -314 ==> -3.14e2   e/E代表底数十
# 复数 ==> 实部和虚部  real(实)+imagj(虚)  j=>虚部单位   例子：complex_one = 1 + 2j


# 接收用户输入信息,返回一个字符串类型的数据
# input()
num1 = 2
# Python中内置了用于转换数据进制的函数：bin()-二进制、oct()-八进制、int()-十进制、hex()-十六进制
print(bin(num1))

print(10 // 5)  # // 双斜杠，整除
print(2 ** 2)  # ** 次方，次幂
# 海象运算符“:=”   用于在表达式内部为变量赋值(不常用)


# python 中不使用&&  使用英语 and or not
# in 元素在序列中
# not in 元素不在序列中


# 位运算符
# &：按位与运算符，参与运算的两个值，如果两个相应位都为1，则该位的结果为1，否则为0；
# |：按位或运算符，只要对应的二个二进位有一个为1时，结果位就为1；
# ^：按位异或运算符，当两对应的二进位相异时，结果为1；
# ~：按位取反运算符，对数据的每个二进制位取反，即把1变为0，把0变为1；
# >>：右移动运算符，把 >> 左边的运算数的各二进位全部右移若干位，>> 右边的数指定移动的位数；
# <<：左移动运算符，运算数的各二进位全部左移若干位，由 << 右边的数指定移动的位数，高位丢弃，低位补0
